package com.example.system.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;


/**
 * author: adnaan
 * create: 2023-10-29 19:56
 * Description:
 * <p>
 * 文件上传
 */
@Component
public class UploadFile {


    public String upload(MultipartFile file,String filetype) throws IOException {
        if (file != null) {
            //判断文件不为空
            if (!file.isEmpty()) {
                //获取文件名称
                String originalFilename = file.getOriginalFilename();
                //新文件名称
                String fileName = UUID.randomUUID() + "_" + originalFilename;
                //创建新文件对象
                String path = System.getProperty("user.dir");
                File destFile = new File(path + "/upload/"+filetype, fileName);
                //判断目标文件存在否
                if (!destFile.getParentFile().exists()) {
                    //创建目录
                    destFile.mkdirs();
                }
                //执行拷贝过程
                file.transferTo(destFile);
                //返回文件的绝对路径
                return "/show/"+filetype+"/" + fileName;
            }
        }
        return null;
    }
}
